import request from '@/utils/request'

/**
 * 排程方案 API 服务
 */
export const schedulingPlanApi = {
  /**
   * 生成排程方案
   * @param {Object} planData - 排程方案配置数据
   * @param {Object} planData.baseParameters - 基础参数配置
   * @param {Array} planData.workTimeConfiguration - 工作时间配置
   * @param {Array} planData.deviceConfiguration - 设备配置
   * @param {Array} planData.selectedOrderIds - 选中的工单列表
   * @param {Number} planData.orderCount - 工单数量
   * @param {String} planData.generateTime - 生成时间
   * @returns {Promise} API响应
   */
  generatePlan: (planData) => {
    return request.post('/scheduling-plan/generate', planData)
  },

  /**
   * 查询排程方案列表
   * @returns {Promise} API响应
   */
  listPlans: () => {
    return request.get('/scheduling-plan/list')
  },

  /**
   * 查询排程方案详情
   * @param {String} planId - 方案ID
   * @returns {Promise} API响应
   */
  getPlanDetail: (planId) => {
    return request.get(`/scheduling-plan/${planId}`)
  },

  /**
   * 删除排程方案
   * @param {String} planId - 方案ID
   * @returns {Promise} API响应
   */
  deletePlan: (planId) => {
    return request.delete(`/scheduling-plan/${planId}`)
  }
}

export default schedulingPlanApi

